package com.loongtech.bi.advertisment.service;

import com.loongtech.bi.advertisment.model.*;
import com.loongtech.bi.advertisment.model.chart.AdvChartUIData1;
import com.loongtech.bi.advertisment.model.chart.AdvChartUIData2;
import com.loongtech.bi.advertisment.model.chart.AdvChartUIData3;
import com.loongtech.bi.advertisment.model.chart.AdvChartUIData4;

import java.util.List;

public interface PayUserService {

	List<PayHourData> getListHourData(String day, String[] selectedAgent, String[] selectedPlatform) throws Exception;

	List<PayMinData> getListMinData(String day, String[] selectedId, String[] selectedAffiliation,
			String[] selectedChannelName, String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype,
			String[] selectedAdvPosition) throws Exception;

	List<PayMinData> getChannelDetailData(String day, String channelName, String agentName) throws Exception;

	List<ChannelRtData> getListChannelData(String day, String[] selectedAffiliation, String[] selectedChannelName,
			String[] selectedAgent, String[] selectedPlatform, String[] selectedPaytype, String[] selectedAdvPosition)
			throws Exception;

	List<AdvWarningData> getListWarningData(String sday, String eday, String[] channelNames, String[] agents,
			String[] platforms, String seltype) throws Exception;

	List<List<List<String>>> getExcelWarningData(String sday, String eday, String[] channelNames, String[] agents,
			String[] platforms, String seltype) throws Exception;

	List<AdvWarnMacData> getWarnMacData(Integer gameId) throws Exception;

	void batchAddMac(List<AdvWarnMacData> datas) throws Exception;

	List<AdvWarningInputData> getListWarningInputData(String sday, String eday) throws Exception;

	List<AdvChartUIData1> getAdvActDate(String day, String lastday, String[] selectedAgent, String[] selectedPlatform)
			throws Exception;

	List<AdvChartUIData2> getAdvActMacDate(String day, String lastday, String[] selectedAgent, String[] selectedPlatform)
			throws Exception;

	List<AdvChartUIData3> getAdvActUserDate(String day, String lastday, String[] selectedAgent, String[] selectedPlatform)
			throws Exception;

	List<AdvChartUIData4> getAdvActPayDate(String day, String lastday, String[] selectedAgent, String[] selectedPlatform)
			throws Exception;

}
